
package com.xquant.common.engine.xPP.cxf.webservice;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>EquityOptionNPVParam complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="EquityOptionNPVParam"&gt;
 *   &lt;complexContent&gt;
 *     &lt;extension base="{http://www.xQuant.com/xPP}CommonParam"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="SpotPrice" type="{http://www.w3.org/2001/XMLSchema}double"/&gt;
 *         &lt;element name="BondID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="BondQuote" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="BondQuoteType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="BondYTM" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CTDParam" type="{http://www.xQuant.com/xPP}BondFutureCTDParam" minOccurs="0"/&gt;
 *         &lt;element name="FwdCurveCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="UnderlyingCurveCodes" type="{http://www.xQuant.com/xPP}ArrayOfUnderlyingCurve" minOccurs="0"/&gt;
 *         &lt;element name="PricingModeType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="PECode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CalcPPCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DivCurveCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DivRate" type="{http://www.w3.org/2001/XMLSchema}double"/&gt;
 *         &lt;element name="DivRateType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="IsDivDiscrete" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="DscCurveCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DscRate" type="{http://www.w3.org/2001/XMLSchema}double"/&gt;
 *         &lt;element name="DscRateType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="FundingCurveCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="FundingRate" type="{http://www.w3.org/2001/XMLSchema}double"/&gt;
 *         &lt;element name="FundingRateType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="VolSurfaceCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="VolRate" type="{http://www.w3.org/2001/XMLSchema}double"/&gt;
 *         &lt;element name="FxVolSurfaceCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="FxVolRate" type="{http://www.w3.org/2001/XMLSchema}double"/&gt;
 *         &lt;element name="Corr" type="{http://www.w3.org/2001/XMLSchema}double"/&gt;
 *         &lt;element name="CustomPricingParam" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DayCounterD" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DayCounterF" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DayCounterV" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="DayCounterDiv" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="VolAnnualDays" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="IsTriggerBySpot" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="InsParam" type="{http://www.xQuant.com/xPP}PersonalInsParam" minOccurs="0"/&gt;
 *         &lt;element name="UnderlyerKindType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="IRPricingType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="GreeksParams" type="{http://www.xQuant.com/xPP}EquityOptionGreeksParam" minOccurs="0"/&gt;
 *         &lt;element name="IsRecalculate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Control" type="{http://www.xQuant.com/xPP}NPVControl" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/extension&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "EquityOptionNPVParam", propOrder = {
    "spotPrice",
    "bondID",
    "bondQuote",
    "bondQuoteType",
    "bondYTM",
    "ctdParam",
    "fwdCurveCode",
    "underlyingCurveCodes",
    "pricingModeType",
    "peCode",
    "calcPPCode",
    "divCurveCode",
    "divRate",
    "divRateType",
    "isDivDiscrete",
    "dscCurveCode",
    "dscRate",
    "dscRateType",
    "fundingCurveCode",
    "fundingRate",
    "fundingRateType",
    "volSurfaceCode",
    "volRate",
    "fxVolSurfaceCode",
    "fxVolRate",
    "corr",
    "customPricingParam",
    "dayCounterD",
    "dayCounterF",
    "dayCounterV",
    "dayCounterDiv",
    "volAnnualDays",
    "isTriggerBySpot",
    "insParam",
    "underlyerKindType",
    "irPricingType",
    "greeksParams",
    "isRecalculate",
    "control"
})
public class EquityOptionNPVParam
    extends CommonParam
{

    @XmlElement(name = "SpotPrice")
    protected double spotPrice;
    @XmlElement(name = "BondID")
    protected String bondID;
    @XmlElement(name = "BondQuote")
    protected String bondQuote;
    @XmlElement(name = "BondQuoteType")
    protected String bondQuoteType;
    @XmlElement(name = "BondYTM")
    protected String bondYTM;
    @XmlElement(name = "CTDParam")
    protected BondFutureCTDParam ctdParam;
    @XmlElement(name = "FwdCurveCode")
    protected String fwdCurveCode;
    @XmlElement(name = "UnderlyingCurveCodes")
    protected ArrayOfUnderlyingCurve underlyingCurveCodes;
    @XmlElement(name = "PricingModeType")
    protected String pricingModeType;
    @XmlElement(name = "PECode")
    protected String peCode;
    @XmlElement(name = "CalcPPCode")
    protected String calcPPCode;
    @XmlElement(name = "DivCurveCode")
    protected String divCurveCode;
    @XmlElement(name = "DivRate")
    protected double divRate;
    @XmlElement(name = "DivRateType")
    protected String divRateType;
    @XmlElement(name = "IsDivDiscrete")
    protected boolean isDivDiscrete;
    @XmlElement(name = "DscCurveCode")
    protected String dscCurveCode;
    @XmlElement(name = "DscRate")
    protected double dscRate;
    @XmlElement(name = "DscRateType")
    protected String dscRateType;
    @XmlElement(name = "FundingCurveCode")
    protected String fundingCurveCode;
    @XmlElement(name = "FundingRate")
    protected double fundingRate;
    @XmlElement(name = "FundingRateType")
    protected String fundingRateType;
    @XmlElement(name = "VolSurfaceCode")
    protected String volSurfaceCode;
    @XmlElement(name = "VolRate")
    protected double volRate;
    @XmlElement(name = "FxVolSurfaceCode")
    protected String fxVolSurfaceCode;
    @XmlElement(name = "FxVolRate")
    protected double fxVolRate;
    @XmlElement(name = "Corr")
    protected double corr;
    @XmlElement(name = "CustomPricingParam")
    protected String customPricingParam;
    @XmlElement(name = "DayCounterD")
    protected String dayCounterD;
    @XmlElement(name = "DayCounterF")
    protected String dayCounterF;
    @XmlElement(name = "DayCounterV")
    protected String dayCounterV;
    @XmlElement(name = "DayCounterDiv")
    protected String dayCounterDiv;
    @XmlElement(name = "VolAnnualDays")
    protected String volAnnualDays;
    @XmlElement(name = "IsTriggerBySpot")
    protected String isTriggerBySpot;
    @XmlElement(name = "InsParam")
    protected PersonalInsParam insParam;
    @XmlElement(name = "UnderlyerKindType")
    protected String underlyerKindType;
    @XmlElement(name = "IRPricingType")
    protected String irPricingType;
    @XmlElement(name = "GreeksParams")
    protected EquityOptionGreeksParam greeksParams;
    @XmlElement(name = "IsRecalculate")
    protected String isRecalculate;
    @XmlElement(name = "Control")
    protected NPVControl control;

    /**
     * 获取spotPrice属性的值。
     * 
     */
    public double getSpotPrice() {
        return spotPrice;
    }

    /**
     * 设置spotPrice属性的值。
     * 
     */
    public void setSpotPrice(double value) {
        this.spotPrice = value;
    }

    /**
     * 获取bondID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBondID() {
        return bondID;
    }

    /**
     * 设置bondID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBondID(String value) {
        this.bondID = value;
    }

    /**
     * 获取bondQuote属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBondQuote() {
        return bondQuote;
    }

    /**
     * 设置bondQuote属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBondQuote(String value) {
        this.bondQuote = value;
    }

    /**
     * 获取bondQuoteType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBondQuoteType() {
        return bondQuoteType;
    }

    /**
     * 设置bondQuoteType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBondQuoteType(String value) {
        this.bondQuoteType = value;
    }

    /**
     * 获取bondYTM属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBondYTM() {
        return bondYTM;
    }

    /**
     * 设置bondYTM属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBondYTM(String value) {
        this.bondYTM = value;
    }

    /**
     * 获取ctdParam属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BondFutureCTDParam }
     *     
     */
    public BondFutureCTDParam getCTDParam() {
        return ctdParam;
    }

    /**
     * 设置ctdParam属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BondFutureCTDParam }
     *     
     */
    public void setCTDParam(BondFutureCTDParam value) {
        this.ctdParam = value;
    }

    /**
     * 获取fwdCurveCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFwdCurveCode() {
        return fwdCurveCode;
    }

    /**
     * 设置fwdCurveCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFwdCurveCode(String value) {
        this.fwdCurveCode = value;
    }

    /**
     * 获取underlyingCurveCodes属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ArrayOfUnderlyingCurve }
     *     
     */
    public ArrayOfUnderlyingCurve getUnderlyingCurveCodes() {
        return underlyingCurveCodes;
    }

    /**
     * 设置underlyingCurveCodes属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ArrayOfUnderlyingCurve }
     *     
     */
    public void setUnderlyingCurveCodes(ArrayOfUnderlyingCurve value) {
        this.underlyingCurveCodes = value;
    }

    /**
     * 获取pricingModeType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPricingModeType() {
        return pricingModeType;
    }

    /**
     * 设置pricingModeType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPricingModeType(String value) {
        this.pricingModeType = value;
    }

    /**
     * 获取peCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPECode() {
        return peCode;
    }

    /**
     * 设置peCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPECode(String value) {
        this.peCode = value;
    }

    /**
     * 获取calcPPCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCalcPPCode() {
        return calcPPCode;
    }

    /**
     * 设置calcPPCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCalcPPCode(String value) {
        this.calcPPCode = value;
    }

    /**
     * 获取divCurveCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDivCurveCode() {
        return divCurveCode;
    }

    /**
     * 设置divCurveCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDivCurveCode(String value) {
        this.divCurveCode = value;
    }

    /**
     * 获取divRate属性的值。
     * 
     */
    public double getDivRate() {
        return divRate;
    }

    /**
     * 设置divRate属性的值。
     * 
     */
    public void setDivRate(double value) {
        this.divRate = value;
    }

    /**
     * 获取divRateType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDivRateType() {
        return divRateType;
    }

    /**
     * 设置divRateType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDivRateType(String value) {
        this.divRateType = value;
    }

    /**
     * 获取isDivDiscrete属性的值。
     * 
     */
    public boolean isIsDivDiscrete() {
        return isDivDiscrete;
    }

    /**
     * 设置isDivDiscrete属性的值。
     * 
     */
    public void setIsDivDiscrete(boolean value) {
        this.isDivDiscrete = value;
    }

    /**
     * 获取dscCurveCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDscCurveCode() {
        return dscCurveCode;
    }

    /**
     * 设置dscCurveCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDscCurveCode(String value) {
        this.dscCurveCode = value;
    }

    /**
     * 获取dscRate属性的值。
     * 
     */
    public double getDscRate() {
        return dscRate;
    }

    /**
     * 设置dscRate属性的值。
     * 
     */
    public void setDscRate(double value) {
        this.dscRate = value;
    }

    /**
     * 获取dscRateType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDscRateType() {
        return dscRateType;
    }

    /**
     * 设置dscRateType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDscRateType(String value) {
        this.dscRateType = value;
    }

    /**
     * 获取fundingCurveCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFundingCurveCode() {
        return fundingCurveCode;
    }

    /**
     * 设置fundingCurveCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFundingCurveCode(String value) {
        this.fundingCurveCode = value;
    }

    /**
     * 获取fundingRate属性的值。
     * 
     */
    public double getFundingRate() {
        return fundingRate;
    }

    /**
     * 设置fundingRate属性的值。
     * 
     */
    public void setFundingRate(double value) {
        this.fundingRate = value;
    }

    /**
     * 获取fundingRateType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFundingRateType() {
        return fundingRateType;
    }

    /**
     * 设置fundingRateType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFundingRateType(String value) {
        this.fundingRateType = value;
    }

    /**
     * 获取volSurfaceCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getVolSurfaceCode() {
        return volSurfaceCode;
    }

    /**
     * 设置volSurfaceCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setVolSurfaceCode(String value) {
        this.volSurfaceCode = value;
    }

    /**
     * 获取volRate属性的值。
     * 
     */
    public double getVolRate() {
        return volRate;
    }

    /**
     * 设置volRate属性的值。
     * 
     */
    public void setVolRate(double value) {
        this.volRate = value;
    }

    /**
     * 获取fxVolSurfaceCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFxVolSurfaceCode() {
        return fxVolSurfaceCode;
    }

    /**
     * 设置fxVolSurfaceCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFxVolSurfaceCode(String value) {
        this.fxVolSurfaceCode = value;
    }

    /**
     * 获取fxVolRate属性的值。
     * 
     */
    public double getFxVolRate() {
        return fxVolRate;
    }

    /**
     * 设置fxVolRate属性的值。
     * 
     */
    public void setFxVolRate(double value) {
        this.fxVolRate = value;
    }

    /**
     * 获取corr属性的值。
     * 
     */
    public double getCorr() {
        return corr;
    }

    /**
     * 设置corr属性的值。
     * 
     */
    public void setCorr(double value) {
        this.corr = value;
    }

    /**
     * 获取customPricingParam属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCustomPricingParam() {
        return customPricingParam;
    }

    /**
     * 设置customPricingParam属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCustomPricingParam(String value) {
        this.customPricingParam = value;
    }

    /**
     * 获取dayCounterD属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDayCounterD() {
        return dayCounterD;
    }

    /**
     * 设置dayCounterD属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDayCounterD(String value) {
        this.dayCounterD = value;
    }

    /**
     * 获取dayCounterF属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDayCounterF() {
        return dayCounterF;
    }

    /**
     * 设置dayCounterF属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDayCounterF(String value) {
        this.dayCounterF = value;
    }

    /**
     * 获取dayCounterV属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDayCounterV() {
        return dayCounterV;
    }

    /**
     * 设置dayCounterV属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDayCounterV(String value) {
        this.dayCounterV = value;
    }

    /**
     * 获取dayCounterDiv属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDayCounterDiv() {
        return dayCounterDiv;
    }

    /**
     * 设置dayCounterDiv属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDayCounterDiv(String value) {
        this.dayCounterDiv = value;
    }

    /**
     * 获取volAnnualDays属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getVolAnnualDays() {
        return volAnnualDays;
    }

    /**
     * 设置volAnnualDays属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setVolAnnualDays(String value) {
        this.volAnnualDays = value;
    }

    /**
     * 获取isTriggerBySpot属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIsTriggerBySpot() {
        return isTriggerBySpot;
    }

    /**
     * 设置isTriggerBySpot属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIsTriggerBySpot(String value) {
        this.isTriggerBySpot = value;
    }

    /**
     * 获取insParam属性的值。
     * 
     * @return
     *     possible object is
     *     {@link PersonalInsParam }
     *     
     */
    public PersonalInsParam getInsParam() {
        return insParam;
    }

    /**
     * 设置insParam属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link PersonalInsParam }
     *     
     */
    public void setInsParam(PersonalInsParam value) {
        this.insParam = value;
    }

    /**
     * 获取underlyerKindType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUnderlyerKindType() {
        return underlyerKindType;
    }

    /**
     * 设置underlyerKindType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUnderlyerKindType(String value) {
        this.underlyerKindType = value;
    }

    /**
     * 获取irPricingType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIRPricingType() {
        return irPricingType;
    }

    /**
     * 设置irPricingType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIRPricingType(String value) {
        this.irPricingType = value;
    }

    /**
     * 获取greeksParams属性的值。
     * 
     * @return
     *     possible object is
     *     {@link EquityOptionGreeksParam }
     *     
     */
    public EquityOptionGreeksParam getGreeksParams() {
        return greeksParams;
    }

    /**
     * 设置greeksParams属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link EquityOptionGreeksParam }
     *     
     */
    public void setGreeksParams(EquityOptionGreeksParam value) {
        this.greeksParams = value;
    }

    /**
     * 获取isRecalculate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIsRecalculate() {
        return isRecalculate;
    }

    /**
     * 设置isRecalculate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIsRecalculate(String value) {
        this.isRecalculate = value;
    }

    /**
     * 获取control属性的值。
     * 
     * @return
     *     possible object is
     *     {@link NPVControl }
     *     
     */
    public NPVControl getControl() {
        return control;
    }

    /**
     * 设置control属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link NPVControl }
     *     
     */
    public void setControl(NPVControl value) {
        this.control = value;
    }

}
